﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSC.Google
{
    /// <summary>
    /// Argument types
    /// </summary>
    public enum ArgType
    {
        Url,
        String_Literal,
        Int_Literal,
        Bytes,
        Duration
    }

    /// <summary>
    /// Test strategy
    /// </summary>
    public enum Strategy
    {
        Desktop,
        Mobile
    }

    /// <summary>
    /// PageSpeed Rules
    /// </summary>
    public enum Rule
    {
        AvoidBadRequests,
        AvoidCssImport,
        DeferParsingJavaScript,
        InlineSmallCss,
        InlineSmallJavaScript,
        LeverageBrowserCaching,
        MakeLandingPageRedirectsCacheable,
        MinifyCss,
        MinifyHTML,
        MinifyJavaScript,
        MinimizeRedirects,
        MinimizeRequestSize,
        OptimizeImages,
        OptimizeTheOrderOfStylesAndScripts,
        PreferAsyncResources,
        PutCssInTheDocumentHead,
        RemoveQueryStringsFromStaticResources,
        ServeResourcesFromAConsistentUrl,
        ServeScaledImages,
        SpecifyACacheValidator,
        SpecifyAVaryAcceptEncodingHeader,
        SpecifyCharsetEarly,
        SpecifyImageDimensions,
        SpriteImages
    }
}
